//
//  ViewController.m
//  TableViewInfinite
//
//  Created by jxf on 16/2/21.
//  Copyright © 2016年 JJ.sevn. All rights reserved.
//

#import "ViewController.h"
#import "JJInfiniteTableView.h"

@interface ViewController ()<JJInfiniteTableViewDataSource, JJInfiniteTableViewDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    JJInfiniteTableView *infiniteTableView = [[JJInfiniteTableView alloc] init];
    infiniteTableView.frame = self.view.bounds;
    infiniteTableView.dataSource = self;
    infiniteTableView.delegate = self;
    infiniteTableView.closeInfiniteView = YES;
    infiniteTableView.titleBar.titles = @[@"item0", @"item1", @"item2", @"item3", @"item4", @"item5", @"item6", @"item7", @"item8", @"item9",];
    [self.view addSubview:infiniteTableView];
}

#pragma mark ------------------------------------------
#pragma mark JJInfiniteTableViewDataSource

- (NSInteger)numberOfItemsAtInfiniteTableView:(JJInfiniteTableView *)infiniteTableView
{
    return infiniteTableView.titleBar.titles.count;
}

- (NSInteger)infiniteTableView:(JJInfiniteTableView *)infiniteTableView numberOfCellsAtIndexPart:(NSInteger)index
{
    // 返回加载网络资源后的 cell count
    return 100;
}

- (UITableViewCell *)infiniteTableView:(JJInfiniteTableView *)infiniteTableView andTableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath andItemIndex:(NSInteger)index
{
    static NSString * const infiniteTableViewCellID = @"infiniteTableViewCellID";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:infiniteTableViewCellID];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:infiniteTableViewCellID];
    }
    cell.textLabel.text = [NSString stringWithFormat:@"我是第% zd个 tableView的第% zd个 cell", index, indexPath.row];
    return cell;
}
#pragma mark ------------------------------------------
#pragma mark JJInfiniteTableViewDelegate

- (void)infiniteTableView:(JJInfiniteTableView *)infiniteTableView didSelectedRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"第% zd行被点击了", indexPath.row);
}

- (UIView *)leftDrawerViewWithInfiniteTableView:(JJInfiniteTableView *)infiniteTableView
{
    UIView *leftV = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, self.view.frame.size.height)];
    leftV.backgroundColor = [UIColor blueColor];
    UISwitch *sw = [[UISwitch alloc]init];
    [leftV addSubview:sw];
    sw.on = YES;
    sw.frame = CGRectMake(50, 300, 0, 0);
    return leftV;
    
}

- (UIView *)rightDrawerViewWithInfiniteTableView:(JJInfiniteTableView *)infiniteTableView
{
    UIView *rightV = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, self.view.frame.size.height)];
    rightV.backgroundColor = [UIColor purpleColor];
    return rightV;

}
@end
